/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.ipartek.formacion.gestformwww.modelo.interfaces;

import com.ipartek.formacion.gestformwww.modelo.beans.FiltroMaterial;
import com.ipartek.formacion.gestformwww.modelo.beans.Material;
import com.ipartek.formacion.gestformwww.modelo.beans.excepciones.GestorFormacionExcepcion;
import java.util.ArrayList;

/**
 *
 * @author Ekaitz,Santi
 * La clase material hace referencia a la tabla libro de la BD
 */
public interface IMaterialDAO extends IDAO {

    public int insertarMaterial(Material material)throws GestorFormacionExcepcion;
    public void borrarMaterial(Material material)throws GestorFormacionExcepcion;
    public void modificarMaterial(Material material)throws GestorFormacionExcepcion;
    public void modificarStockMaterial(int idMaterial, int Cantidad)throws GestorFormacionExcepcion;
    public ArrayList<Material> listarMateriales(FiltroMaterial filtro)throws GestorFormacionExcepcion;
    public int contarMaterial(FiltroMaterial filtro) throws GestorFormacionExcepcion;
    public Material getMaterial(int idMaterial)throws GestorFormacionExcepcion;
}
